//package com.example.demo.config.loginConfig;
//
//import com.example.demo.commom.AjaxResult;
//import com.fasterxml.jackson.databind.ObjectMapper;
//import lombok.SneakyThrows;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.core.MethodParameter;
//import org.springframework.http.MediaType;
//import org.springframework.http.server.ServerHttpRequest;
//import org.springframework.http.server.ServerHttpResponse;
//import org.springframework.web.bind.annotation.ControllerAdvice;
//import org.springframework.web.servlet.mvc.method.annotation.ResponseBodyAdvice;
//
///**
// * Created with IntelliJ IDEA.
// * Description:
// * User:龙宝
// * Date:2023-03-31
// * Time:18:52
// */
//@ControllerAdvice
//public class ResponseAdvice implements ResponseBodyAdvice {
//    @Autowired
//    private ObjectMapper objectMapper;
//    @Override
//    public boolean supports(MethodParameter returnType, Class converterType) {
//        return true;
//    }
//
//    @SneakyThrows
//    @Override
//    public Object beforeBodyWrite(Object body, MethodParameter returnType, MediaType selectedContentType, Class selectedConverterType, ServerHttpRequest request, ServerHttpResponse response) {
//        if(body instanceof AjaxResult) {
//            return body;
//        }
//        if(body instanceof String) {
//            return objectMapper.writeValueAsString(body);
//        }
//
////        return AjaxResult.success(body);
//        return AjaxResult.fail("未登录");
//    }
//}
